package com.seven.restaurant.exception;

/**
 * @author BaiBan
 * @since 2022/7/11
 */
public enum InfoCode {

    /**
     * 2xx 成功
     */
    SUCCESS(200, "请求处理成功"),

    CREATE_SUCCESS(220, "数据创建成功"),
    DELETE_SUCCESS(225, "数据删除成功"),
    UPDATE_SUCCESS(230, "数据更新成功"),
    /**
     * 3xx 成功 警告
     */

    /**
     * 4xx 服务器端的错误
     */
    FAIL(400, "请求处理失败"),
    USERNAME_FAIL(401, "用户名错误"),
    LOGIN_FAIL(402, "登录失败, 密码错误"),
    USERNAME_EXISTS_ERROR(403, "该用户已被注册"),
    CREATE_FAIL(420, "数据创建失败"),
    DELETE_FAIL(425, "数据删除失败"),
    UPDATE_FAIL(430, "数据更新失败"),

    /**
     * 5xx 客户端的错误
     */
    ERROR(500, "客户端的错误"),
    VALIDATION_ERROR(501, "请求参数效验失败:"),
    FILE_NULL_ERROR(502, "文件不能为空");

    private final int code;
    private final String message;

    InfoCode(int code, String message) {
        this.code = code;
        this.message = message;
    }

    public int getCode() {
        return code;
    }

    public String getMessage() {
        return message;
    }
}
